export function debounce(fn, t=500) {
    let time = null
    return function (...arg) {
        clearTimeout(time)
        time = setTimeout(() => {
            fn.apply(this, arg) //
        }, t);
    }
}

// Function.apply(obj,args)方法能接收两个参数：
// obj：这个对象将代替Function类里this对象
// args：这个是数组或类数组，apply方法把这个集合中的元素作为参数传递给被调用的函数。